"""
name: 教学案例2 使用ui文件布局
version: 1.0
"""
import sys

from PyQt5.QtWidgets import QApplication, QWidget

# 步骤1：导入由ui文件转化的py文件中的布局类
from ui_example1 import Ui_Form


# 步骤2：创建一个界面类，用于应用刚导入的布局类的布局
class MyDialog(QWidget):

    def __init__(self, parent=None):
        #调用父类QWidget的初始化函数
        super().__init__(parent)
        # 步骤3：创建一个布局类的对象
        self.ui = Ui_Form() 
        # 步骤4：布局类对象的setupUi函数，将设计的布局应用到MyDialog界面中
        self.ui.setupUi(self)
        # 使用界面中的控件
        self.ui.textEdit.setPlainText('Hello World!')  # 设置textEdit的文本内容
        self.ui.textEdit.setReadOnly(True)  # 设置textEdit的文本为只读，不可编辑


if __name__ == '__main__':
    app = QApplication(sys.argv)
    # 创建自定义界面MyDialog的实例（对象）
    dialog = MyDialog()
    dialog.show()
    sys.exit(app.exec_())
